inspector: Derive recorder from GtkWidget
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 May 2020 23:31:11 +0000 (19:31 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 May 2020 02:53:08 +0000 (22:53 -0400)
gtk/inspector/recorder.c
gtk/inspector/recorder.h
gtk/inspector/recorder.ui

index af212bed91149a93188fd7a9bf36078d6482bf24..da78f3b6e90b2230f5f9dfaf8e98e6cb3e42459c 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "recorder.h"
 
+#include <gtk/gtkbinlayout.h>
 #include <gtk/gtkbox.h>
 #include <gtk/gtkfilechooserdialog.h>
 #include <gtk/gtklabel.h>
@@ -72,7 +73,7 @@ enum
 
 static GParamSpec *props[LAST_PROP] = { NULL, };
 
-G_DEFINE_TYPE_WITH_PRIVATE (GtkInspectorRecorder, gtk_inspector_recorder, GTK_TYPE_BIN)
+G_DEFINE_TYPE_WITH_PRIVATE (GtkInspectorRecorder, gtk_inspector_recorder, GTK_TYPE_WIDGET)
 
 static GListModel *
 create_render_node_list_model (GskRenderNode **nodes,
@@ -330,7 +331,7 @@ create_widget_for_render_node (gpointer row_item,
       g_object_set_data_full (G_OBJECT (row), "make-sure-its-not-unreffed", g_object_ref (row_item), g_object_unref);
 
       arrow = gtk_builtin_icon_new ("expander");
-      gtk_container_add (GTK_CONTAINER (title), arrow);
+      gtk_button_set_child (GTK_BUTTON (title), arrow);
     }
   else
     {
@@ -1282,6 +1283,8 @@ gtk_inspector_recorder_class_init (GtkInspectorRecorderClass *klass)
   gtk_widget_class_bind_template_callback (widget_class, render_node_list_selection_changed);
   gtk_widget_class_bind_template_callback (widget_class, render_node_save);
   gtk_widget_class_bind_template_callback (widget_class, node_property_activated);
+
+  gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
 }
 
 static void
index 945a198fe26d950c8d21f93e301c480f8237f75c..0d86641de6894b395fb836f5d9ec9172dc70ddac 100644 (file)
@@ -18,7 +18,7 @@
 #ifndef _GTK_INSPECTOR_RECORDER_H_
 #define _GTK_INSPECTOR_RECORDER_H_
 
-#include <gtk/gtkbin.h>
+#include <gtk/gtkwidget.h>
 
 #define GTK_TYPE_INSPECTOR_RECORDER            (gtk_inspector_recorder_get_type())
 #define GTK_INSPECTOR_RECORDER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_INSPECTOR_RECORDER, GtkInspectorRecorder))
@@ -32,12 +32,12 @@ typedef struct _GtkInspectorRecorderPrivate GtkInspectorRecorderPrivate;
 
 typedef struct _GtkInspectorRecorder
 {
-  GtkBin parent;
+  GtkWidget parent;
 } GtkInspectorRecorder;
 
 typedef struct _GtkInspectorRecorderClass
 {
-  GtkBinClass parent;
+  GtkWidgetClass parent;
 } GtkInspectorRecorderClass;
 
 G_BEGIN_DECLS
index c3e6d2071e571238262594bb8d8a55f4c39513b9..364a4acac5b1376bfc157e2daf6792aebd1dd7dd 100644 (file)
@@ -1,6 +1,6 @@
 <interface domain="gtk40">
   <object class="GListStore" id="recordings"/>
-  <template class="GtkInspectorRecorder" parent="GtkBin">
+  <template class="GtkInspectorRecorder" parent="GtkWidget">
     <child>
       <object class="GtkBox">
         <property name="orientation">vertical</property>